X86: Prepare PCID/INVPCID for hvm
authorLiu, Jinsong <jinsong.liu@intel.com>
Tue, 6 Dec 2011 11:28:30 +0000 (11:28 +0000)
committerLiu, Jinsong <jinsong.liu@intel.com>
Tue, 6 Dec 2011 11:28:30 +0000 (11:28 +0000)
This patch is used to prepare exposing PCID/INVPCID features to hvm
guest.
The specific exposure result depend on hvm paging mode (hap/shadow),
which would be handled at next patch.

Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
Committed-by: Keir Fraser <keir@xen.org>
tools/libxc/xc_cpuid_x86.c

index 7b6b439e3bb861034adf81fc8644db5f51ccf8c6..db14b84dfc19a45de9a78a1e487edf39ebf8432e 100644 (file)
@@ -310,6 +310,7 @@ static void xc_cpuid_hvm_policy(
                     bitmaskof(X86_FEATURE_SSSE3) |
                     bitmaskof(X86_FEATURE_FMA) |
                     bitmaskof(X86_FEATURE_CX16) |
+                    bitmaskof(X86_FEATURE_PCID) |
                     bitmaskof(X86_FEATURE_SSE4_1) |
                     bitmaskof(X86_FEATURE_SSE4_2) |
                     bitmaskof(X86_FEATURE_MOVBE)  |
@@ -365,6 +366,7 @@ static void xc_cpuid_hvm_policy(
                         bitmaskof(X86_FEATURE_SMEP) |
                         bitmaskof(X86_FEATURE_BMI2) |
                         bitmaskof(X86_FEATURE_ERMS) |
+                        bitmaskof(X86_FEATURE_INVPCID) |
                         bitmaskof(X86_FEATURE_FSGSBASE));
         } else
             regs[1] = 0;